#ifndef ENNEMIS_INCLUDED
#define ENNEMIS_INCLUDED

#include "vaisseau.h"
#include <deque>

class Ennemis
{
private:
	std::deque<Vaisseau*> Tab;
public:
	//constructeurs
	Ennemis();
	~Ennemis();

	//iteration
	typedef std::deque<Vaisseau*>::iterator iterator;
	iterator begin();
	iterator end();

	//Fonction
	Ennemis& deplacement();
	Ennemis& ajouterVaisseau(Vaisseau* V);
	Ennemis& supprimerVaisseau(iterator it);
	Ennemis& vider();

	//Get
	Vaisseau& GetVaisseau(iterator it);
	bool vide();
};

inline Vaisseau& Ennemis::GetVaisseau(iterator it)
{
	return **it;
}

inline Ennemis::iterator Ennemis::begin()
{
	return Tab.begin();
}

inline Ennemis::iterator Ennemis::end()
{
	return Tab.end();
}
#endif